//---------------------------------------------------------------------
// CascadeSharp
// General Public License V2
//---------------------------------------------------------------------

using System;
using CascadeSharp.TKMath.gp;
using CascadeSharp.TKService.Graphic3d;

namespace CascadeSharp.TKV3d.Prs3d
{
    //---------------------------------------------------------------------
    //  Class  Prs3d_ToolTorus
    //---------------------------------------------------------------------
    public sealed class Prs3d_ToolTorus : Prs3d_ToolQuadric
    {
        public Prs3d_ToolTorus(double theMajorRad, double theMinorRad, int theNbSlices, int theNbStacks)
            : base()
        {
            throw new NotImplementedException();
        }

        public Prs3d_ToolTorus(double theMajorRad, double theMinorRad, double theAngle, int theNbSlices,
            int theNbStacks)
            : base()
        {
            throw new NotImplementedException();
        }

        public Prs3d_ToolTorus(double theMajorRad, double theMinorRad, double theAngle1, double theAngle2,
            int theNbSlices, int theNbStacks)
            : base()
        {
            throw new NotImplementedException();
        }

        public Prs3d_ToolTorus(double theMajorRad, double theMinorRad, double theAngle1, double theAngle2,
            double theAngle, int theNbSlices, int theNbStacks)
            : base()
        {
            throw new NotImplementedException();
        }

        public Prs3d_ToolTorus(Prs3d_ToolTorus parameter1)
            : base()
        {
            throw new NotImplementedException();
        }

        public Prs3d_ToolTorus()
        {
            throw new NotImplementedException();
        }

        public Graphic3d_ArrayOfTriangles Create(double theMajorRad, double theMinorRad, int theNbSlices,
            int theNbStacks, gp_Trsf theTrsf)
        {
            throw new NotImplementedException();
        }

        public Graphic3d_ArrayOfTriangles Create(double theMajorRad, double theMinorRad, double theAngle,
            int theNbSlices, int theNbStacks, gp_Trsf theTrsf)
        {
            throw new NotImplementedException();
        }

        public Graphic3d_ArrayOfTriangles Create(double theMajorRad, double theMinorRad, double theAngle1,
            double theAngle2, int theNbSlices, int theNbStacks, gp_Trsf theTrsf)
        {
            throw new NotImplementedException();
        }

        public Graphic3d_ArrayOfTriangles Create(double theMajorRad, double theMinorRad, double theAngle1,
            double theAngle2, double theAngle, int theNbSlices, int theNbStacks, gp_Trsf theTrsf)
        {
            throw new NotImplementedException();
        }

        public void init(double theMajorRad, double theMinorRad, double theAngle1, double theAngle2, double theAngle,
            int theNbSlices, int theNbStacks)
        {
            throw new NotImplementedException();
        }

        public gp_Pnt Vertex(double theU, double theV)
        {
            throw new NotImplementedException();
        }

        public gp_Dir Normal(double theU, double theV)
        {
            throw new NotImplementedException();
        }
    }; // class Prs3d_ToolTorus
}